import { readFileSync } from 'fs';
import { resolve } from 'path';
import path from 'node:path';
import { fileURLToPath, pathToFileURL } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));


// 手动读取和解析 .env 文件
function loadEnv(envPath) {
  const envContent = readFileSync(envPath, 'utf-8');
  const envLines = envContent.split('\n');
  const env = {};

  for (const line of envLines) {
    // 忽略注释和空行
    if (line.trim() === '' || line.startsWith('#')) {
      continue;
    }

    // 解析键值对
    const [key, value] = line.split('=').map((part) => part.trim());
    if (key && value) {
      env[key] = value;
    }
  }

  return env;
}

// 加载 .env 文件
const envPath = resolve(__dirname, '../.env');
const env = loadEnv(envPath);

// 将解析的环境变量注入到 process.env
// for (const key in env) {
//   if (!process.env[key]) {
//     process.env[key] = env[key];
//   }
// }

export function getAppCode(key){
    return env[key]
}